{"version":3,"file":"canvg.min.js","sources":["canvg.js"],"names":["this","canvg","target","s","opts","svgTags","document","getElementsByTagName","i","length","svgTag","c","createElement","width","clientWidth","height","clientHeight","parentNode","insertBefore","removeChild","div","appendChild","innerHTML","getElementById","svg","stop","build","childNodes","nodeName","ctx","getContext","loadXmlDoc","substr","loadXml","load","FRAMERATE","MAX_VIRTUAL_PIXELS","init","uniqueId","UniqueId","Definitions","Styles","Animations","Images","ViewPort","viewPorts","Clear","SetCurrent","push","RemoveCurrent","pop","Current","ComputeSize","d","Math","sqrt","pow","ImagesLoaded","loaded","trim","replace","compressSpaces","ajax","url","AJAX","window","XMLHttpRequest","ActiveXObject","open","send","responseText","parseXml","xml","DOMParser","parser","parseFromString","xmlDoc","async","loadXML","Property","name","value","prototype","getValue","hasValue","numValue","n","parseFloat","match","valueOrDefault","def","numValueOrDefault","addOpacity","opacity","newValue","color","RGBColor","ok","r","g","b","getDefinition","isUrlDefinition","indexOf","getFillStyleDefinition","e","opacityProp","createGradient","createPattern","getHrefAttribute","pt","attribute","getDPI","viewPort","getEM","em","fontSize","Font","Parse","font","toPixels","getUnits","processPercent","toMilliseconds","toRadians","PI","Variants","Weights","CreateFont","fontStyle","fontVariant","fontWeight","fontFamily","inherit","f","toString","join","that","split","set","ff","ToNumberArray","a","Point","x","y","angleTo","p","atan2","applyTransform","v","xp","yp","CreatePoint","CreatePath","path","BoundingBox","x1","y1","x2","y2","Number","NaN","addPoint","isNaN","addX","addY","addBoundingBox","bb","addQuadraticCurve","p0x","p0y","p1x","p1y","p2x","p2y","cp1x","cp1y","cp2x","cp2y","addBezierCurve","p3x","p3y","p0","p1","p2","p3","t","b2ac","t1","t2","isPointInBox","Transform","Type","translate","apply","unapply","applyToPoint","rotate","angle","cx","cy","cos","sin","scale","matrix","m","transform","SkewBase","base","skewX","tan","skewY","transforms","data","type","AspectRatio","aspectRatio","desiredWidth","desiredHeight","minX","minY","refX","refY","align","meetOrSlice","scaleX","scaleY","scaleMin","min","scaleMax","max","Element","EmptyProperty","ElementBase","node","attributes","styles","children","createIfNotExists","style","parent","ps","render","save","mask","filter","setContext","renderChildren","clearContext","restore","addChild","childNode","create","child","CreateElement","nodeType","captureTextNodes","text","nodeValue","tspan","classes","j","RenderedElementBase","fs","fillStyle","strokeStyle","newLineWidth","lineWidth","lineCap","lineJoin","miterLimit","gaps","setLineDash","webkitLineDash","mozDash","offset","lineDashOffset","webkitLineDashOffset","mozDashOffset","clip","globalAlpha","PathElementBase","beginPath","Mouse","checkPath","fill","stroke","markers","getMarkers","marker","getBoundingBox","baseClearContext","baseSetContext","moveTo","lineTo","closePath","viewBox","rect","rx","ry","quadraticCurveTo","circle","arc","ellipse","KAPPA","bezierCurveTo","line","getPoints","points","polyline","polygon","basePath","PathParser","tokens","reset","command","previousCommand","start","control","current","angles","isEnd","isCommandOrEnd","isRelativeCommand","getToken","getScalar","nextCommand","getPoint","makeAbsolute","getAsControlPoint","getAsCurrentPoint","getReflectedControlPoint","toLowerCase","addMarker","from","priorTo","addMarkerAngle","getMarkerPoints","getMarkerAngles","pp","newP","curr","cntrl","cp","xAxisRotation","largeArcFlag","sweepFlag","currp","l","cpp","centp","u","acos","a1","ad","dir","ah","halfWay","sx","sy","pattern","element","tempSvg","cctx","baseRender","point","defs","GradientBase","gradientUnits","stops","getGradient","parentOpacityProp","stopsContainer","addParentOpacity","addColorStop","rootView","group","tempCtx","linearGradient","createLinearGradient","radialGradient","fx","fy","createRadialGradient","stopColor","AnimateBase","duration","begin","maxDuration","getProperty","attributeType","attributeName","initialValue","initialUnits","removed","calcValue","update","delta","updated","to","values","progress","ret","lb","floor","ub","ceil","animate","animateColor","parseInt","animateTransform","horizAdvX","isRTL","isArabic","fontFace","missingGlyph","glyphs","arabicForm","unicode","fontface","ascent","descent","unitsPerEm","missingglyph","glyph","textBaseline","getAnchorDelta","renderChild","startI","textAnchor","measureTextRecursive","measureText","TextElementBase","getGlyph","customFont","getText","reverse","dx","lw","fillText","strokeText","measure","textToMeasure","tref","hasText","baseRenderChildren","checkBoundingBox","onclick","onmousemove","canvas","cursor","image","href","isSvg","img","self","onload","onerror","console","log","src","drawSvg","drawImage","symbol","css","cssDefs","cssDef","cssClasses","cssProps","cssClass","props","k","prop","srcs","urlStart","urlEnd","doc","fonts","use","oldParent","cMask","maskCtx","globalCompositeOperation","fillRect","clipPath","px","py","efd","extraFilterDistance","feMorphology","feColorMatrix","imGet","rgba","imSet","val","srcData","getImageData","gray","clearRect","putImageData","feGaussianBlur","blurRadius","id","display","body","stackBlurCanvasRGBA","title","desc","MISSING","className","dom","mapXY","offsetLeft","offsetTop","offsetParent","scrollX","scrollY","clientX","event","clientY","documentElement","root","isFirstRender","draw","cWidth","cHeight","xRatio","yRatio","waitingForImages","intervalID","setInterval","needUpdate","hasEvents","runEvents","clearInterval","events","run","eventElements","isPointInPath","CanvasRenderingContext2D","dy","dw","dh","ignoreMouse","ignoreAnimation","ignoreDimensions","ignoreClear","offsetX","offsetY","scaleWidth","scaleHeight"],"mappings":"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"}